#!/usr/bin/env bash
# 发生错误就退出
set -e

# 指定镜像tag：如果输入了参数，第一个参数作为tag；若没输入则使用git commitId 作为镜像的tag
if [[ $# -ge 1 ]];
then
  tag=$1
else
   tag="$(git rev-parse --short HEAD)"
fi

# 指定服务名
service='yblog-portal'
echo  "-----------------------------------------------------"
echo  "服务名：$service"
echo building image ${service}:${tag}

# 使用当前目录的Dockerfile构造镜像
docker build -f deploy/Dockerfile-portal -t ${service}:${tag} .
echo "你的镜像：$service:$tag"

# 运行容器
docker run -id -p 8080:8080 \
--env MYSQL_USERNAME=$MYSQL_USERNAME \
--env MYSQL_PASSWORD=$MYSQL_USERNAME \
--env REDIS_PASSWORD=$REDIS_PASSWORD \
--env JWT_secret=$JWT_secret \
--env OSS_endpoint=$OSS_endpoint \
--env OSS_accessKeyId=$OSS_accessKeyId \
--env OSS_accessKeySecret=$OSS_accessKeySecret \
--env OSS_bucketName=$OSS_bucketName ${service}:${tag}